টেবিল (এক ধরনের অ্যারে) এর ধারণা

Computer Programming - কোবল (COBOL) COBOL এ টেবিলস এবং অ্যারে (Tables and Arrays in COBOL) |
182
182

টেবিল (এক ধরনের অ্যারে) এর ধারণা

টেবিল (যা COBOL প্রোগ্রামিং ভাষায় Array হিসেবেও পরিচিত) এমন একটি ডেটা স্ট্রাকচার, যা একাধিক ডেটা উপাদানকে একই ধরনের ডেটার মধ্যে সংরক্ষণ করতে ব্যবহৃত হয়। COBOL এ টেবিলগুলো সাধারণত একই ডেটা টাইপের একাধিক মান সংরক্ষণ করতে ব্যবহৃত হয়, এবং প্রতিটি মানকে এককভাবে অ্যাক্সেস করা যায়।

টেবিল সাধারণত Indexing বা Subscript ব্যবহার করে অ্যাক্সেস করা হয়, যেখানে প্রতিটি উপাদান একটি নির্দিষ্ট সূচক বা অবস্থান দ্বারা চিহ্নিত হয়। COBOL ভাষায় টেবিল গঠন এবং ব্যবহারের জন্য কিছু নির্দিষ্ট নিয়ম রয়েছে।


টেবিলের গঠন

COBOL এ টেবিল বা অ্যারে তৈরি করতে PICTURE বা OCCURS ক্লজ ব্যবহার করা হয়। OCCURS ক্লজের মাধ্যমে একটি ডেটা স্ট্রাকচার বা ভ্যারিয়েবলকে একাধিক উপাদান ধারণ করার জন্য নির্ধারণ করা হয়।

Sintax:

01  table-name.
    05  element-name OCCURS n TIMES.

এখানে:

  • table-name: টেবিলের নাম।
  • element-name: টেবিলের উপাদান বা ভ্যারিয়েবল।
  • n TIMES: কতগুলি উপাদান থাকবে তা নির্ধারণ করা হয়।

টেবিলের উদাহরণ

ধরা যাক, আমাদের একটি গ্রেড টেবিল তৈরি করতে হবে যেখানে ৫ জন শিক্ষার্থীর গ্রেড সংরক্ষণ করা হবে। প্রতিটি গ্রেড একটি সন্নিবেশ ভ্যারিয়েবল হিসেবে সংরক্ষিত থাকবে এবং আমরা এই গ্রেডগুলো অ্যাক্সেস করব একটি নির্দিষ্ট সূচক দ্বারা।

উদাহরণ:

DATA DIVISION.
WORKING-STORAGE SECTION.
01  STUDENT-GRADES.
    05  GRADE OCCURS 5 TIMES PIC 99.

এখানে:

  • GRADE টেবিলের নাম, যা ৫টি উপাদান ধারণ করতে পারে।
  • PIC 99 দ্বারা প্রতিটি উপাদান একটি ২ ডিজিটের সংখ্যা হবে, যেমন গ্রেড ১০০ এর মধ্যে থাকবে।

টেবিলের অ্যাক্সেস

COBOL এ টেবিলের প্রতিটি উপাদান Subscript বা Index দ্বারা অ্যাক্সেস করা যায়। Subscript সাধারণত 1 থেকে শুরু হয় এবং Index 0 থেকে শুরু হয়। টেবিলের প্রথম উপাদান অ্যাক্সেস করতে আমরা Subscript বা Index হিসেবে 1 ব্যবহার করি।

উদাহরণ:

DISPLAY 'Grade of student 1: ' GRADE(1).
DISPLAY 'Grade of student 2: ' GRADE(2).

এখানে, GRADE(1) প্রথম ছাত্রের গ্রেড, এবং GRADE(2) দ্বিতীয় ছাত্রের গ্রেড প্রদর্শন করবে।


ইনডেক্স এবং সাবস্ক্রিপ্টের মধ্যে পার্থক্য

  • Subscript: এটি ঐশ্বরিকভাবে একটি 1-ভিত্তিক সূচক। অর্থাৎ, টেবিলের প্রথম উপাদান 1 দ্বারা অ্যাক্সেস করা হয়।
  • Index: এটি একটি 0-ভিত্তিক সূচক। অর্থাৎ, প্রথম উপাদান 0 দ্বারা অ্যাক্সেস করা হয়।

উদাহরণ (Index ব্যবহারে):

01  STUDENT-GRADES.
    05  GRADE PIC 99 OCCURS 5 TIMES INDEXED BY IDX.

এখানে, IDX একটি ইনডেক্স ভ্যারিয়েবল। আপনি IDX ইনডেক্স ব্যবহার করে গ্রেড অ্যাক্সেস করতে পারেন।


টেবিলের উপাদান আপডেট এবং সারণী পরিবর্তন

COBOL এ একটি টেবিলের উপাদান আপডেট করা, নতুন উপাদান যোগ করা বা একটি উপাদান মুছে ফেলা খুবই সহজ। আপনি SET বা PERFORM স্টেটমেন্টের মাধ্যমে টেবিলের মান পরিবর্তন করতে পারেন।

উদাহরণ (একটি উপাদান আপডেট):

SET IDX TO 2.
MOVE 95 TO GRADE(IDX).

এখানে, GRADE(IDX) নির্দেশ করে যে, আমরা IDX এর মান অনুযায়ী, GRADE টেবিলের দ্বিতীয় উপাদানকে আপডেট করেছি।


টেবিলের পরিসীমা

COBOL এ টেবিলের আকার বা পরিসীমা OCCURS ক্লজের মাধ্যমে নির্ধারণ করা হয়। আপনি চাইলে টেবিলের আকার পরিবর্তন করতে পারবেন, যেমন উপাদানের সংখ্যা বাড়ানো বা কমানো।

উদাহরণ (পরিসীমা পরিবর্তন):

01  STUDENT-GRADES.
    05  GRADE OCCURS 10 TIMES PIC 99.

এখানে, GRADE টেবিলটি ১০টি উপাদান ধারণ করবে।


সারসংক্ষেপ

COBOL এ টেবিল (অথবা অ্যারে) একটি ডেটা স্ট্রাকচার যা একাধিক উপাদান একই ডেটা টাইপের ধারণ করে। টেবিলের ব্যবহার প্রধানত ডেটার সন্নিবেশ, পুনঃব্যবহার এবং প্রক্রিয়াকরণের জন্য হয়ে থাকে। COBOL এ টেবিল তৈরি করতে OCCURS ক্লজ ব্যবহার করা হয়, এবং টেবিলের উপাদানগুলি Subscript বা Index দ্বারা অ্যাক্সেস করা হয়। টেবিলগুলি বিভিন্ন ধরনের ডেটা সন্নিবেশ, আপডেট এবং ম্যানিপুলেশন করতে সহায়ক এবং প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion